package com.windystory.wslibrary.service;



/**
 * 用到百度地图了拷贝下到主工程，然后在用下面方法转换
 */
public class GPSUtil {

//
//    /**
//     * GPS定位返回查询条件
//     *
//     * @return
//     */
//    public static Criteria getCriteria() {
//        Criteria criteria = new Criteria();
//        // 设置定位精确度 Criteria.ACCURACY_COARSE比较粗略，Criteria.ACCURACY_FINE则比较精细
//        criteria.setAccuracy(Criteria.ACCURACY_FINE);
//        // 设置是否要求速度
//        criteria.setSpeedRequired(false);
//        // 设置是否允许运营商收费
//        criteria.setCostAllowed(false);
//        // 设置是否需要方位信息
//        criteria.setBearingRequired(false);
//        // 设置是否需要海拔信息
//        criteria.setAltitudeRequired(false);
//        // 设置对电源的需求
//        criteria.setPowerRequirement(Criteria.POWER_LOW);
//        return criteria;
//    }
//
//
//    /**
//     * 将GPS设备采集的原始GPS坐标转换成百度坐标
//     *
//     * @param sourceLatLng
//     * @return
//     */
//    public static LatLng convertGPSToBaidu(LatLng sourceLatLng) {
//        // 将GPS设备采集的原始GPS坐标转换成百度坐标
//        CoordinateConverter converter = new CoordinateConverter();
//        converter.from(CoordinateConverter.CoordType.GPS);
//        // sourceLatLng待转换坐标
//        converter.coord(sourceLatLng);
//        return converter.convert();
//    }
//
//    /**
//     * 百度坐标转gps
//     *
//     * @param sourceLatLng
//     * @return
//     */
//    public static LatLng convertBaiduToGPS(LatLng sourceLatLng) {
//        // 将GPS设备采集的原始GPS坐标转换成百度坐标
//        CoordinateConverter converter = new CoordinateConverter();
//        converter.from(CoordinateConverter.CoordType.GPS);
//        // sourceLatLng待转换坐标
//        converter.coord(sourceLatLng);
//        LatLng desLatLng = converter.convert();
//        double latitude = 2 * sourceLatLng.latitude - desLatLng.latitude;
//        double longitude = 2 * sourceLatLng.longitude - desLatLng.longitude;
//        BigDecimal bdLatitude = new BigDecimal(latitude);
//        bdLatitude = bdLatitude.setScale(6, BigDecimal.ROUND_HALF_UP);
//        BigDecimal bdLongitude = new BigDecimal(longitude);
//        bdLongitude = bdLongitude.setScale(6, BigDecimal.ROUND_HALF_UP);
//        return new LatLng(bdLatitude.doubleValue(), bdLongitude.doubleValue());
//    }
}
